<?php

class Utilisateur {
	private $id;
	private $nom;
	private $prenom;
	private $mdpc;
	private $email;
	private $statut; 
	
	//les methodes:
	public function id() { //un getter
		return $this->id;
	}
	
	public function nom() { //un getter
		return $this->nom;
	}
	
	public function prenom() { //un getter
		return $this->type;
	}
	
	public function mdpc() { //un getter
		return $this->mdpc;
	}
	
	public function email() { //un getter
		return $this->email;
	}
	
	public function statut() { //un getter
		return $this->statut;
	}

	
	//Un constructeur
	public function __construct ($nom, $prenom, $email, $mdpc, $statut) {
		$this->id = null;
		$this->nom = $nom;
		$this->prenom = $prenom;
		$this->mdpc = $mdpc;
		$this->email = $email;
		$this->statut = $statut;
	}
	
	public function create(){
		$email = $this->email;
		$req = "SELECT * FROM utilisateur WHERE email='$email'";
		$res = mysql_query($req) or die ("erreur insertion : Utilisateur->create1");
		
		if (mysql_num_rows($res) == 0){ //le produit n'existe pas
			$prenom = $this->prenom;
			$nom = $this->nom;
			$mdpc = $this->mdpc;
			$statut = $this->statut;
			$req = "INSERT INTO utilisateur(nom, prenom, email, mdp, statut) VALUES ('$nom','$prenom','$email','$mdpc','$statut')";
			$res = mysql_query($req) or die ("erreur insertion :  Utilisateur->create1");
		}
		else
			return 'Cet email est déjà utilisé';
	}
	


	public function delete($id){
		$req = mysql_query("DELETE FROM utilisateur WHERE 
			id = '$id'");
		mysql_query($req);
	}

	public static function connect($email, $mdpc){
		$req = "SELECT * FROM utilisateur WHERE email='$email' AND mdp='$mdpc'";
		$res = mysql_query($req) or die ("erreur insertion : Utilisateur->connect");
		
		if (mysql_num_rows($res) == 0)
			return null;
		$tuple = mysql_fetch_array($res);
		return $tuple['id'];
			
	}
	
	public static function getUtilisateurById($id) { //une fonction statique
		$req = "SELECT * FROM utilisateur WHERE id='$id'";
		$res = mysql_query($req) or die ("Utilisateur-getUtilisateurById ");
		
		if (mysql_num_rows($res) == 0) //le produit n'existe pas
			return null;
			
		$tuple = mysql_fetch_array($res);
		$util = new Utilisateur($tuple['nom'], $tuple['prenom'], $tuple['email'], $tuple['mdpc'], $tuple['pays']);
		$util->id = $id;
	}
}



?>

